﻿#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdbool.h>

//int main()
//{
	//printf("%zd\n", sizeof(3 + 5));//int 4
	//printf("%zd\n", sizeof 3 + 5);//4+5=9
	//printf("%zd\n", sizeof(3 + 3.5));//double=8

//	printf("%zd\n", sizeof(bool));
//	printf("%zd\n", sizeof(char));
//	printf("%zd\n", sizeof(short));
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(long));
//	printf("%zd\n", sizeof(long long));
//	printf("%zd\n", sizeof(double));
//	printf("%zd\n", sizeof(long double));
//	printf("%zd\n", sizeof(float));
//	return 0;
//}

//int main()
//{
//	short s = 2;
//	int b = 10;
//	printf("%zd\n", sizeof(s = b + 1));//sizeof中表达式不计算
//	//                         int  int
//	//                     short int
//	//                     short
//	printf("s = %d\n", s);//2
//	return 0;
//}

//int main()
//{
//	int age = 10;//变量的创建
//	float score = 85.5f; //不加f为double类型
//	double num;//可以不给值，给值叫初始化
//}


//int num2 = 200;//全局变量 - 共享单车
//int main()
//{
//	{
//		int num1 = 100;//局部变量 - 私家自行车
//		printf("%d\n", num1);
//	}
//	printf("%d\n", num2);
//	return 0;
//}

//int main()
//{
//	int num1 = 100;
//	int num2 = 200;
//	int r = num1 - num2;
//	printf("%d\n", r);
//	return 0;
//
//}

//int main()
//{
//	int r = 6 / 4; //1
//	printf("%d\n", r);
//	return 0;
//
//}

//int main()
//{
//	double r = 6.0/ 4; //1.5
//	printf("%f\n", r);
//	return 0;
//
//}

//int main()
//{
//	int score = 5;
//	score = (score / 20) * 100;//0
//	printf("%d\n", score);
//
//	return 0;
//}

//int main()
//{
//	int r = 6 % 4;//6/4得到的余数2
//	printf("%d\n", r);
//	return 0;
//}

//int main()
//{
//	int n = 0;//初始化
//	n = 10;//赋值， = 赋值操作符
//	int a = 3;
//	int b = 5;
//	int c = 0;
//	c = b = a + 3;//连续赋值，从右往左依次赋值的。
//	printf("%d %d %d\n", a, b, c);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	//a = a + 3;
//	//a += 3;//+= 复合赋值符
//	//a -= 3;
//	//a *= 3;
//	a /= 3;
//	printf("%d\n", a);
//	return 0;
//
//}

//为什么变量要初始化
//一个局部变量不初始化的时候，它的值是随机值
//一个全局变量不初始化时，它的值会默认初始化为0
// 需要在其它编译器验证
//int main()
//{
//	int a;
//	printf("%d", a);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	//a = a - 1;
//	//a -= 1;
//	//a--;
//	--a;
//	printf("%d\n", a);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	//int b = a--;//后置--：先使用，再-1
//	//b=a, a=a-1
//	int b = --a;//前置--，先-1，再使用
//	//a=a-1；b=a
//	printf("a = %d\n", a);//9
//	printf("a = %d\n", b);//9
//
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int b = a++;
//	printf("a = %d\n", a);//11
//	printf("b = %d\n", b);//10
//	return 0;
//}

//int main()
//{
//	int a =(int) 3.14;
//	printf("%d\n", a);
//	return 0;
//}

//int main()
//{
//	int ch = getchar();//读取一个字符
//	//printf("%c\n", ch);
//	putchar(ch);//把ch打印在屏幕上
//
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	printf("%5d\n", 123); // 输出为 " 123"
//	return 0;
//}

//int main()
//{
//	printf("%-5d", 123); // 输出为 "123 "
//	printf("hehe");
//	return 0;
//}

//int main()
//{
//	//printf在输出小数的时候，默认输出6位
//	printf("%f\n", 123.45);
//	printf("%12f\n", 123.45);
//	return 0;
//}

//int main()
//{
//	printf("%f\n", 123.4567); 
//
//	printf("%*.*f\n",10,2, 123.4567); 
//	return 0;
//}

//int main()
//{
//	printf("%.5s\n", "hello world");
//	return 0;
//}

//int main()
//{
//	int score = 0;
//	//给score这个变量中输入一个值
//	printf("请输入成绩:");
//	scanf("%d", &score);//& - 取地址操作符
//
//	printf("成绩是：%d\n", score);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int j = 0;
//	float x = 0.0;
//	float y = 0.0;
//
//	scanf("%d%d%f%f", &i, &j, &x, &y);
//
//	printf("i = %d\n", i);
//	printf("j = %d\n", j);
//	printf("x = %f\n", x);
//	printf("y = %f\n", y);
//	return 0;
//}

//int main()
//{
//	int x;
//	float y;
//	// ⽤⼾输⼊ " -13.45e12# 0"
//	scanf("%d%f", &x,&y);
//
//	printf("%d\n", x);
//
//	printf("%f\n", y);
//	return 0;
//}
////0.449999994880.000000*10^12

int main()
{
	int a = 0;
	int b = 0;
	float f = 0.0f;
	int r = scanf("%d %d %f", &a, &b, &f);
	if (r == 3)
	{
		printf("a=%d b=%d f=%f\n", a, b, f);
	}
	else
	{
		printf("读取的数据可能存在问题\n");
		printf("a=%d b=%d f=%f\n", a, b, f);
	}
		
	
	printf("r = %d\n", r);
	return 0;
}

